shell中判断一个变量是否为0或者为某个具体的值 |
您所在的位置:网站首页 › shell 判断是否为数字 › shell中判断一个变量是否为0或者为某个具体的值 |
需求说明: 在实际写脚本的过程中,需要判断某个变量的值是否为某个数字, 比如,判断某个进程的数量是否为0用来确定进程是否存在,这样的情况。 简单来说,算术比较。 测试过程: 通过以下的脚本来判断mysql的后台进程数是否为0,如果不为0, 显示出当前的进程数量。 脚本如下: #!/bin/bash pid_cnts=$(ps -ef | grep mysqld | grep -v grep | awk '{print $2}' | wc -l) if [ $pid_cnts -eq 0 ]; then echo "process mysqld is exception,please check." else echo "mysqld count = $pid_cnts." fi1.脚本执行过程: [root@redhat6 ~]# ./ts.sh mysqld count = 2. 2.将mysql进程关闭,重新执行以上测试脚本: [root@redhat6 ~]# service mysqld stopShutting down MySQL. SUCCESS! [root@redhat6 ~]# ./ts.sh process mysqld is exception,please check. 备注:通过以上的脚本执行,可以知道mysqld进程的数量是2个,不为0.当关闭掉mysqld进程之后,再次 执行脚本,就输出了echo "process mysqld is exception,please check."这部分的内容。 判断一个变量是否为0的方法: [ $pid_cnts -eq 0 ] 如果变量pid_cnts的值是0,那么返回就是真。 注意:-eq就是英文equal的缩写,就是等于,也比较好记忆。pid_cnts是自定义的变量,实际过程根据自己的变量名字进行修改。
文档创建时间:2018年3月9日10:07:36 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |